home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d21 / dvmam11.arc / DVMAM.H < prev    next >
C/C++ Source or Header  |  1990-11-24  |  2KB  |  54 lines

  1.  
  2. /* extended functions prototypes */
  3.  
  4. extern long          ext_free           (void);
  5. extern int           alloc_ext          (unsigned int size);
  6. extern int           dealloc_ext        (int handle);
  7.  
  8. extern int           save_ext           (int handle,
  9.                                          void far * buffer);
  10.  
  11. extern int           load_ext           (int handle,
  12.                                          void far * buffer);
  13.  
  14. extern void          ext_setup          (void);
  15. extern int           kbytes_ext         (void);
  16. extern int           cpu_type           (void);
  17.  
  18. /* expanded functions prototypes */
  19.  
  20. extern int           save_ems           (int handle,
  21.                                          void far * buffer,
  22.                                          unsigned int size);
  23.  
  24. extern int           load_ems           (int handle,
  25.                                          void far * buffer,
  26.                                          unsigned int size);
  27.  
  28. extern int           alloc_ems          (unsigned int size);
  29. extern int           dealloc_ems        (int handle);
  30. extern int           pages_ems          (int mode);
  31. extern int           emm_installed      (void);
  32.  
  33. /* main functions prototypes */
  34.  
  35. void                 set_memory_usage   (int usage);
  36. void                 memory_setup       (unsigned int size);
  37. void                 memory_shutdown    (void);
  38. int                  alloc_mem          (unsigned int size);
  39. int                  dealloc_mem        (int block);
  40. int                  save_memory        (int block);
  41. int                  load_memory        (int block);
  42. unsigned long        bytes_available    (void);
  43. unsigned long        bytes_total        (void);
  44.  
  45. typedef enum
  46. {
  47.  USE_CONV = 1,
  48.  USE_EXT  = 2,
  49.  USE_EMS  = 4,
  50.  NONE     = 0
  51. };
  52.  
  53. extern void far * dvmam_dta;
  54.